package tp.pr5.mv.instructions.jump;

import tp.pr5.mv.Instruction;
import tp.pr5.mv.Opcode;
import tp.pr5.mv.ProgramCounter;

public class RJUMP extends Jumps {
	
	
    public RJUMP() {     
		
		op = Opcode.RJUMP;
	}
	
	public RJUMP( int n ) {      // Constructor con parámetro (n).
		
		op = Opcode.RJUMP;
		this.n = n;
		
	}
	
	public void DirectJump ( ProgramCounter pc ) {
		
		int pci = pc.getPC();       // PC inicial necesario para el salto relativo.
			
		pc.setPC( pci + n - 1 );    // Restamos uno pues luego el pc se incrementa.
		
		
	}
	
	public Instruction create ( int par ) {
		return new RJUMP( par );
	}

}
